package com.gandong8.tablestore.tool.annotation;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface TsTable {
    /**
     * 表名
     */
    String name();

    /**
     * 二级索引名称
     */
    String secondIndexName() default "";
    /**
     * 多元索引名称
     */
    String multiIndexName() default "";

    /**
     * 数据的过期时间，单位为秒，-1表示永不过期。带索引表的数据表数据生命周期必须设置为-1。
     */
    int timeToLive() default -1;

    /**
     * 保存的最大版本数，1表示每列上最多保存一个版本即保存最新的版本。带索引表的数据表最大版本数必须设置为1。
     */
    int maxVersions() default 1;

    /**
     * 驼峰转下划线
     */
    boolean propertySnakeCase() default true;
}
